package com.qf.day12;

/**
 * @author wgy
 * @version V1.0
 * @Project day12
 * @Package com.qf.day12
 * @Description: ${TODO}
 * @Date 2021/6/2 9:38
 */
public class TestAnimal {
    public static void main(String[] args) {
        Dog wangcai=new Dog("泰迪", 2, "公", "黑色");
        wangcai.eat();
        wangcai.sleep();
        wangcai.run();
        System.out.println("--------------------");
        Cat cat=new Cat("加菲猫", 1, "公", "上树");
        cat.eat();
        cat.sleep();
        cat.play();
        System.out.println("----------多态:同一类事物的同一个行为不同的表现形式。父类引用指向子类对象，从而产生多种形态。-------------");
        /**
         * 使用多态时，只能调用父类的属性和方法，或子类重写的方法。
         */
        Animal a1=new Dog();
        Animal a2=new Cat();
        //编译时看父类，运行时看子类
        a1.eat();
        a2.eat();
        a1.show();
        a2.show();

    }
}
